package com.kla.power.util;

/**
 * 设备枚举，方便前端传递设备类型编码，返回设备名称
 */
public enum DeviceEnum {

    /**
     * 设备类型：
     * 1、数采；2、逆变器；3、组件（监控器）；4、优化器；5、电表；6、气象站；7、无人机；8、机器人
     */

    // 自定义设备编号，返回设备名称
    COLLECTOR ( 1, "采集器" ),
    INVERTER ( 2, "逆变器" ),
    ;

    // 逆变器给的十六进制编码
    private Integer code;
    // 中功率光伏并网逆变器通信协议书上对应的名称信息
    private String title;

    DeviceEnum ( Integer code, String title) {
        this.code = code;
        this.title = title;
    }

    public static String getTitle (Integer code) {
        DeviceEnum[] deviceEnums = values ();
        for ( DeviceEnum deviceEnum : deviceEnums ) {
            if ( deviceEnum.getCode () == code ) {
                return deviceEnum.getTitle ();
            }
        }
        return null;
    }

    public Integer getCode () {
        return code;
    }

    public void setCode ( Integer code ) {
        this.code = code;
    }

    public String getTitle () {
        return title;
    }

    public void setTitle ( String title ) {
        this.title = title;
    }
}
